package com.example.lotterysystem.service.activityStatus.operator;

import com.example.lotterysystem.service.dto.ConvertActivityStatusDTO;

/**
 * @Author xuejiao
 * Data 2025/5/9 15:07
 */
public abstract class AbstractActivityOperator {
    /**
     * 控制处理顺序
     *
     * @return
     */
    public abstract Integer sequence();

    /**
     * 判断是否需要转换
     *
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean isNeedConvert(ConvertActivityStatusDTO convertActivityStatusDTO);

    /**
     * 转换是否成功
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean convert(ConvertActivityStatusDTO convertActivityStatusDTO);
}
